package cn.tedu.service;


import cn.tedu.pojo.SysBaseArea;

import java.util.List;

/**
 * @author 青石
 */
public interface IAreaRedisCache {
    String KEY_PREFIX = "areaInfo:";

    /**
     * 初始化地址信息缓存
     * @param areas 数据库读到的所有的地址信息
     * */
    public void initCache(List<SysBaseArea> areas);

    /**
     * 传入父级地址名称 返回 其父级的所有子级信息
     * @param pName 父级地址名称
     * @param pType 父级地址类型
     * @return 地址信息列表
     * */
    public List<SysBaseArea> readsSubList(String pName, Integer pType);

    /**
     * 传入地址类型 返回当前了类型的所有信息
     * @param type 地址类型
     * @return 信息列表
     * */
    public List<SysBaseArea> readList(Integer type);



    /**
     * 清空地址缓存信息
     * */
    public void clear();
}
